import { config } from '../../utils/config';
Page({
  data: {
    username: 'student_test',    // 账号
    password: '123456',    // 密码
    errorMessage: '' // 错误提示
  },

  // 监听账号输入
  handleUsernameInput(e:any) {
    this.setData({
      username: e.detail.value?.trim(),
      errorMessage: ''
    })
  },

  // 监听密码输入
  handlePasswordInput(e:any) {
    this.setData({
      password: e.detail.value?.trim(),
      errorMessage: ''
    })
  },

  // 处理登录
  handleLogin() {
    const { username, password } = this.data;

    // 简单验证
    if (!username) {
      this.setData({ errorMessage: '请输入账号' });
      return;
    }
    if (!password) {
      this.setData({ errorMessage: '请输入密码' });
      return;
    }

    // 显示加载中
    wx.showLoading({ title: '登录中...', mask: true });

    // 调用登录API
    wx.request({
      url: `${config.baseUrl}/api/v1/auth/login/`,  // 登录API地址
      method: 'POST',
      data: {
        username: username,
        password: password
      },
      success: (res) => {
        wx.hideLoading();
        
        if (res.data.code === 200) {
          const userData = res.data.data;
          wx.setStorageSync('userInfo', {
            ...userData,
            token: userData.token  // 明确存储token字段
          });
          wx.showToast({ title: '登录成功', icon: 'success' });
          console.log(res.data)
          // 跳转到首页
          setTimeout(() => {
            if (userData.userType === 'student') {
              wx.redirectTo({ url: '/pages/student_index/student_index' });
            } else {
              wx.redirectTo({ url: '/pages/index/index' });
            }
          }, 1000);
        } else {
          // 登录失败
          this.setData({
            errorMessage: res.data.msg || '登录失败，请检查账号密码'
          });
        }
      },
      fail: () => {
        wx.hideLoading();
        this.setData({
          errorMessage: '网络错误，请稍后重试'
        });
      }
    });
  },

  // 页面加载时检查是否已登录
  onLoad() {
    wx.removeStorageSync('userInfo');
    const userInfo = wx.getStorageSync('userInfo');
    if (userInfo && userInfo.token) {
      // 如果已登录且有token，直接跳转到首页
      wx.redirectTo({ url: '/pages/student_index/student_index' });
    }
  }
});